#制定node镜像的版本 ，，node大小就有1G,建议换成alpine:latest
FROM node:16.20.2-slim
#创建工程目录
RUN mkdir -p /live_server
#设置当前路径，也就是下面所有命令的执行都是在这个路径
WORKDIR /live_server

RUN npm config set registry https://registry.npmmirror.com/
#安装淘宝镜像
RUN npm install -g pnpm --registry=https://registry.npmmirror.com/
# 在前面先拷贝，镜像打包有缓存的，只要不变动，就可以跳过该步骤，这样可以加快打包速度

# 安装 ffmpeg
RUN apt-get update && apt-get install -y build-essential && apt-get install -y wget && apt-get install -y tar && apt-get install -y ffmpeg && apt-get install -y yasm

#RUN wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
#RUN tar -zxvf yasm-1.3.0.tar.gz && cd yasm-1.3.0
#RUN ./configure && make && make install

# 拷贝配置包
#COPY package*.json ./
#安装依赖
#拷贝当前目录下面的指定文件到目录下
COPY . /live_server

RUN cd /live_server
RUN npm install --registry=https://registry.npmmirror.com/
#对外暴露的端口
EXPOSE 4300
#程序启动脚本
CMD ["npm", "run", "dev"]

